// $ANTLR 3.4 D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g 2012-10-21 12:08:20
package antlr.output;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class MultiFarLexer extends Lexer {
    public static final int EOF=-1;
    public static final int AMP_BEGIN=4;
    public static final int AMP_END=5;
    public static final int BOLD=6;
    public static final int COLON=7;
    public static final int COMA=8;
    public static final int COMMENT=9;
    public static final int DOT=10;
    public static final int DOT3=11;
    public static final int END=12;
    public static final int LABEL=13;
    public static final int LETTER=14;
    public static final int L_BRACKET=15;
    public static final int L_PARENTHESIS=16;
    public static final int L_TRIANGULAR=17;
    public static final int NO_COMMA=18;
    public static final int NO_DOT=19;
    public static final int NUMERATION=20;
    public static final int ROMB=21;
    public static final int R_BRACKET=22;
    public static final int R_PARENTHESIS=23;
    public static final int R_TRIANGULAR=24;
    public static final int SEE=25;
    public static final int SEMI=26;
    public static final int TILDA=27;
    public static final int WORD=28;
    public static final int WS=29;

      @Override
      public void reportError(RecognitionException e) {
        String error = "pos " + e.charPositionInLine;
        throw new RuntimeException(error); 
      }


    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public MultiFarLexer() {} 
    public MultiFarLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public MultiFarLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g"; }

    // $ANTLR start "COMMENT"
    public final void mCOMMENT() throws RecognitionException {
        try {
            int _type = COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:53:17: ( L_PARENTHESIS ( . )+ R_PARENTHESIS )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:53:19: L_PARENTHESIS ( . )+ R_PARENTHESIS
            {
            mL_PARENTHESIS(); 


            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:53:33: ( . )+
            int cnt1=0;
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==')') ) {
                    alt1=2;
                }
                else if ( ((LA1_0 >= '\u0000' && LA1_0 <= '(')||(LA1_0 >= '*' && LA1_0 <= '\uFFFF')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:53:34: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    if ( cnt1 >= 1 ) break loop1;
                        EarlyExitException eee =
                            new EarlyExitException(1, input);
                        throw eee;
                }
                cnt1++;
            } while (true);


            mR_PARENTHESIS(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMMENT"

    // $ANTLR start "LABEL"
    public final void mLABEL() throws RecognitionException {
        try {
            int _type = LABEL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:54:16: ( L_TRIANGULAR ( . )+ R_TRIANGULAR )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:54:18: L_TRIANGULAR ( . )+ R_TRIANGULAR
            {
            mL_TRIANGULAR(); 


            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:54:31: ( . )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0=='>') ) {
                    alt2=2;
                }
                else if ( ((LA2_0 >= '\u0000' && LA2_0 <= '=')||(LA2_0 >= '?' && LA2_0 <= '\uFFFF')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:54:32: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);


            mR_TRIANGULAR(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LABEL"

    // $ANTLR start "BOLD"
    public final void mBOLD() throws RecognitionException {
        try {
            int _type = BOLD;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:55:7: ( L_BRACKET ( . )+ R_BRACKET )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:55:9: L_BRACKET ( . )+ R_BRACKET
            {
            mL_BRACKET(); 


            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:55:19: ( . )+
            int cnt3=0;
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( (LA3_0==']') ) {
                    alt3=2;
                }
                else if ( ((LA3_0 >= '\u0000' && LA3_0 <= '\\')||(LA3_0 >= '^' && LA3_0 <= '\uFFFF')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:55:20: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    if ( cnt3 >= 1 ) break loop3;
                        EarlyExitException eee =
                            new EarlyExitException(3, input);
                        throw eee;
                }
                cnt3++;
            } while (true);


            mR_BRACKET(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BOLD"

    // $ANTLR start "ROMB"
    public final void mROMB() throws RecognitionException {
        try {
            int _type = ROMB;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:56:17: ( 'ROMB' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:56:19: 'ROMB'
            {
            match("ROMB"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ROMB"

    // $ANTLR start "SEE"
    public final void mSEE() throws RecognitionException {
        try {
            int _type = SEE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:57:17: ( '{\\u0441\\u043C.}' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:57:19: '{\\u0441\\u043C.}'
            {
            match("{\u0441\u043C.}"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SEE"

    // $ANTLR start "END"
    public final void mEND() throws RecognitionException {
        try {
            int _type = END;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:58:17: ( 'и' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:58:19: 'и'
            {
            match('\u0438'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "END"

    // $ANTLR start "LETTER"
    public final void mLETTER() throws RecognitionException {
        try {
            int _type = LETTER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:59:17: ( '\\u0400' .. '\\u045F' | '\\u0301' | '-' | '’' | '?' | '!' | '–' | '«' | '»' | '3' | '=' | '$' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:
            {
            if ( input.LA(1)=='!'||input.LA(1)=='$'||input.LA(1)=='-'||input.LA(1)=='3'||input.LA(1)=='='||input.LA(1)=='?'||input.LA(1)=='\u00AB'||input.LA(1)=='\u00BB'||input.LA(1)=='\u0301'||(input.LA(1) >= '\u0400' && input.LA(1) <= '\u045F')||input.LA(1)=='\u2013'||input.LA(1)=='\u2019' ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETTER"

    // $ANTLR start "WORD"
    public final void mWORD() throws RecognitionException {
        try {
            int _type = WORD;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:60:17: ( ( LETTER )+ )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:60:19: ( LETTER )+
            {
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:60:19: ( LETTER )+
            int cnt4=0;
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0=='!'||LA4_0=='$'||LA4_0=='-'||LA4_0=='3'||LA4_0=='='||LA4_0=='?'||LA4_0=='\u00AB'||LA4_0=='\u00BB'||LA4_0=='\u0301'||(LA4_0 >= '\u0400' && LA4_0 <= '\u045F')||LA4_0=='\u2013'||LA4_0=='\u2019') ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:
            	    {
            	    if ( input.LA(1)=='!'||input.LA(1)=='$'||input.LA(1)=='-'||input.LA(1)=='3'||input.LA(1)=='='||input.LA(1)=='?'||input.LA(1)=='\u00AB'||input.LA(1)=='\u00BB'||input.LA(1)=='\u0301'||(input.LA(1) >= '\u0400' && input.LA(1) <= '\u045F')||input.LA(1)=='\u2013'||input.LA(1)=='\u2019' ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WORD"

    // $ANTLR start "NUMERATION"
    public final void mNUMERATION() throws RecognitionException {
        try {
            int _type = NUMERATION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:61:17: ( ( '1' .. '9' | '10' | '11' | '12' | '13' ) DOT )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:61:19: ( '1' .. '9' | '10' | '11' | '12' | '13' ) DOT
            {
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:61:19: ( '1' .. '9' | '10' | '11' | '12' | '13' )
            int alt5=5;
            int LA5_0 = input.LA(1);

            if ( (LA5_0=='1') ) {
                switch ( input.LA(2) ) {
                case '0':
                    {
                    alt5=2;
                    }
                    break;
                case '1':
                    {
                    alt5=3;
                    }
                    break;
                case '2':
                    {
                    alt5=4;
                    }
                    break;
                case '3':
                    {
                    alt5=5;
                    }
                    break;
                case '.':
                    {
                    alt5=1;
                    }
                    break;
                default:
                    NoViableAltException nvae =
                        new NoViableAltException("", 5, 1, input);

                    throw nvae;

                }

            }
            else if ( ((LA5_0 >= '2' && LA5_0 <= '9')) ) {
                alt5=1;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;

            }
            switch (alt5) {
                case 1 :
                    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:61:20: '1' .. '9'
                    {
                    matchRange('1','9'); 

                    }
                    break;
                case 2 :
                    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:61:29: '10'
                    {
                    match("10"); 



                    }
                    break;
                case 3 :
                    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:61:34: '11'
                    {
                    match("11"); 



                    }
                    break;
                case 4 :
                    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:61:39: '12'
                    {
                    match("12"); 



                    }
                    break;
                case 5 :
                    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:61:44: '13'
                    {
                    match("13"); 



                    }
                    break;

            }


            mDOT(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERATION"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:62:17: ( ( ' ' ) )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:62:19: ( ' ' )
            {
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:62:19: ( ' ' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:62:20: ' '
            {
            match(' '); 

            }


            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WS"

    // $ANTLR start "NO_COMMA"
    public final void mNO_COMMA() throws RecognitionException {
        try {
            int _type = NO_COMMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:63:17: ( ',@' | ',*' )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==',') ) {
                int LA6_1 = input.LA(2);

                if ( (LA6_1=='@') ) {
                    alt6=1;
                }
                else if ( (LA6_1=='*') ) {
                    alt6=2;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 6, 1, input);

                    throw nvae;

                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;

            }
            switch (alt6) {
                case 1 :
                    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:63:19: ',@'
                    {
                    match(",@"); 



                    }
                    break;
                case 2 :
                    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:63:24: ',*'
                    {
                    match(",*"); 



                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NO_COMMA"

    // $ANTLR start "NO_DOT"
    public final void mNO_DOT() throws RecognitionException {
        try {
            int _type = NO_DOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:64:17: ( '.@' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:64:19: '.@'
            {
            match(".@"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NO_DOT"

    // $ANTLR start "COMA"
    public final void mCOMA() throws RecognitionException {
        try {
            int _type = COMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:65:17: ( ',' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:65:19: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMA"

    // $ANTLR start "DOT3"
    public final void mDOT3() throws RecognitionException {
        try {
            int _type = DOT3;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:66:14: ( '...' | '…' )
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0=='.') ) {
                alt7=1;
            }
            else if ( (LA7_0=='\u2026') ) {
                alt7=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 7, 0, input);

                throw nvae;

            }
            switch (alt7) {
                case 1 :
                    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:66:16: '...'
                    {
                    match("..."); 



                    }
                    break;
                case 2 :
                    // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:66:22: '…'
                    {
                    match('\u2026'); 

                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOT3"

    // $ANTLR start "DOT"
    public final void mDOT() throws RecognitionException {
        try {
            int _type = DOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:67:17: ( '.' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:67:19: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOT"

    // $ANTLR start "COLON"
    public final void mCOLON() throws RecognitionException {
        try {
            int _type = COLON;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:68:17: ( ':' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:68:19: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COLON"

    // $ANTLR start "AMP_END"
    public final void mAMP_END() throws RecognitionException {
        try {
            int _type = AMP_END;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:69:17: ( '&;' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:69:19: '&;'
            {
            match("&;"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AMP_END"

    // $ANTLR start "AMP_BEGIN"
    public final void mAMP_BEGIN() throws RecognitionException {
        try {
            int _type = AMP_BEGIN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:70:17: ( '&' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:70:19: '&'
            {
            match('&'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AMP_BEGIN"

    // $ANTLR start "SEMI"
    public final void mSEMI() throws RecognitionException {
        try {
            int _type = SEMI;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:71:17: ( ';' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:71:19: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SEMI"

    // $ANTLR start "L_TRIANGULAR"
    public final void mL_TRIANGULAR() throws RecognitionException {
        try {
            int _type = L_TRIANGULAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:72:17: ( '<' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:72:19: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "L_TRIANGULAR"

    // $ANTLR start "R_TRIANGULAR"
    public final void mR_TRIANGULAR() throws RecognitionException {
        try {
            int _type = R_TRIANGULAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:73:17: ( '>' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:73:19: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "R_TRIANGULAR"

    // $ANTLR start "L_PARENTHESIS"
    public final void mL_PARENTHESIS() throws RecognitionException {
        try {
            int _type = L_PARENTHESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:74:17: ( '(' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:74:19: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "L_PARENTHESIS"

    // $ANTLR start "R_PARENTHESIS"
    public final void mR_PARENTHESIS() throws RecognitionException {
        try {
            int _type = R_PARENTHESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:75:17: ( ')' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:75:19: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "R_PARENTHESIS"

    // $ANTLR start "L_BRACKET"
    public final void mL_BRACKET() throws RecognitionException {
        try {
            int _type = L_BRACKET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:76:17: ( '[' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:76:19: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "L_BRACKET"

    // $ANTLR start "R_BRACKET"
    public final void mR_BRACKET() throws RecognitionException {
        try {
            int _type = R_BRACKET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:77:17: ( ']' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:77:19: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "R_BRACKET"

    // $ANTLR start "TILDA"
    public final void mTILDA() throws RecognitionException {
        try {
            int _type = TILDA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:78:17: ( '~' )
            // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:78:19: '~'
            {
            match('~'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TILDA"

    public void mTokens() throws RecognitionException {
        // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:8: ( COMMENT | LABEL | BOLD | ROMB | SEE | END | LETTER | WORD | NUMERATION | WS | NO_COMMA | NO_DOT | COMA | DOT3 | DOT | COLON | AMP_END | AMP_BEGIN | SEMI | L_TRIANGULAR | R_TRIANGULAR | L_PARENTHESIS | R_PARENTHESIS | L_BRACKET | R_BRACKET | TILDA )
        int alt8=26;
        switch ( input.LA(1) ) {
        case '(':
            {
            int LA8_1 = input.LA(2);

            if ( ((LA8_1 >= '\u0000' && LA8_1 <= '\uFFFF')) ) {
                alt8=1;
            }
            else {
                alt8=22;
            }
            }
            break;
        case '<':
            {
            int LA8_2 = input.LA(2);

            if ( ((LA8_2 >= '\u0000' && LA8_2 <= '\uFFFF')) ) {
                alt8=2;
            }
            else {
                alt8=20;
            }
            }
            break;
        case '[':
            {
            int LA8_3 = input.LA(2);

            if ( ((LA8_3 >= '\u0000' && LA8_3 <= '\uFFFF')) ) {
                alt8=3;
            }
            else {
                alt8=24;
            }
            }
            break;
        case 'R':
            {
            alt8=4;
            }
            break;
        case '{':
            {
            alt8=5;
            }
            break;
        case '\u0438':
            {
            int LA8_6 = input.LA(2);

            if ( (LA8_6=='!'||LA8_6=='$'||LA8_6=='-'||LA8_6=='3'||LA8_6=='='||LA8_6=='?'||LA8_6=='\u00AB'||LA8_6=='\u00BB'||LA8_6=='\u0301'||(LA8_6 >= '\u0400' && LA8_6 <= '\u045F')||LA8_6=='\u2013'||LA8_6=='\u2019') ) {
                alt8=8;
            }
            else {
                alt8=6;
            }
            }
            break;
        case '3':
            {
            switch ( input.LA(2) ) {
            case '!':
            case '$':
            case '-':
            case '3':
            case '=':
            case '?':
            case '\u00AB':
            case '\u00BB':
            case '\u0301':
            case '\u0400':
            case '\u0401':
            case '\u0402':
            case '\u0403':
            case '\u0404':
            case '\u0405':
            case '\u0406':
            case '\u0407':
            case '\u0408':
            case '\u0409':
            case '\u040A':
            case '\u040B':
            case '\u040C':
            case '\u040D':
            case '\u040E':
            case '\u040F':
            case '\u0410':
            case '\u0411':
            case '\u0412':
            case '\u0413':
            case '\u0414':
            case '\u0415':
            case '\u0416':
            case '\u0417':
            case '\u0418':
            case '\u0419':
            case '\u041A':
            case '\u041B':
            case '\u041C':
            case '\u041D':
            case '\u041E':
            case '\u041F':
            case '\u0420':
            case '\u0421':
            case '\u0422':
            case '\u0423':
            case '\u0424':
            case '\u0425':
            case '\u0426':
            case '\u0427':
            case '\u0428':
            case '\u0429':
            case '\u042A':
            case '\u042B':
            case '\u042C':
            case '\u042D':
            case '\u042E':
            case '\u042F':
            case '\u0430':
            case '\u0431':
            case '\u0432':
            case '\u0433':
            case '\u0434':
            case '\u0435':
            case '\u0436':
            case '\u0437':
            case '\u0438':
            case '\u0439':
            case '\u043A':
            case '\u043B':
            case '\u043C':
            case '\u043D':
            case '\u043E':
            case '\u043F':
            case '\u0440':
            case '\u0441':
            case '\u0442':
            case '\u0443':
            case '\u0444':
            case '\u0445':
            case '\u0446':
            case '\u0447':
            case '\u0448':
            case '\u0449':
            case '\u044A':
            case '\u044B':
            case '\u044C':
            case '\u044D':
            case '\u044E':
            case '\u044F':
            case '\u0450':
            case '\u0451':
            case '\u0452':
            case '\u0453':
            case '\u0454':
            case '\u0455':
            case '\u0456':
            case '\u0457':
            case '\u0458':
            case '\u0459':
            case '\u045A':
            case '\u045B':
            case '\u045C':
            case '\u045D':
            case '\u045E':
            case '\u045F':
            case '\u2013':
            case '\u2019':
                {
                alt8=8;
                }
                break;
            case '.':
                {
                alt8=9;
                }
                break;
            default:
                alt8=7;
            }

            }
            break;
        case '!':
        case '$':
        case '-':
        case '=':
        case '?':
        case '\u00AB':
        case '\u00BB':
        case '\u0301':
        case '\u0400':
        case '\u0401':
        case '\u0402':
        case '\u0403':
        case '\u0404':
        case '\u0405':
        case '\u0406':
        case '\u0407':
        case '\u0408':
        case '\u0409':
        case '\u040A':
        case '\u040B':
        case '\u040C':
        case '\u040D':
        case '\u040E':
        case '\u040F':
        case '\u0410':
        case '\u0411':
        case '\u0412':
        case '\u0413':
        case '\u0414':
        case '\u0415':
        case '\u0416':
        case '\u0417':
        case '\u0418':
        case '\u0419':
        case '\u041A':
        case '\u041B':
        case '\u041C':
        case '\u041D':
        case '\u041E':
        case '\u041F':
        case '\u0420':
        case '\u0421':
        case '\u0422':
        case '\u0423':
        case '\u0424':
        case '\u0425':
        case '\u0426':
        case '\u0427':
        case '\u0428':
        case '\u0429':
        case '\u042A':
        case '\u042B':
        case '\u042C':
        case '\u042D':
        case '\u042E':
        case '\u042F':
        case '\u0430':
        case '\u0431':
        case '\u0432':
        case '\u0433':
        case '\u0434':
        case '\u0435':
        case '\u0436':
        case '\u0437':
        case '\u0439':
        case '\u043A':
        case '\u043B':
        case '\u043C':
        case '\u043D':
        case '\u043E':
        case '\u043F':
        case '\u0440':
        case '\u0441':
        case '\u0442':
        case '\u0443':
        case '\u0444':
        case '\u0445':
        case '\u0446':
        case '\u0447':
        case '\u0448':
        case '\u0449':
        case '\u044A':
        case '\u044B':
        case '\u044C':
        case '\u044D':
        case '\u044E':
        case '\u044F':
        case '\u0450':
        case '\u0451':
        case '\u0452':
        case '\u0453':
        case '\u0454':
        case '\u0455':
        case '\u0456':
        case '\u0457':
        case '\u0458':
        case '\u0459':
        case '\u045A':
        case '\u045B':
        case '\u045C':
        case '\u045D':
        case '\u045E':
        case '\u045F':
        case '\u2013':
        case '\u2019':
            {
            int LA8_8 = input.LA(2);

            if ( (LA8_8=='!'||LA8_8=='$'||LA8_8=='-'||LA8_8=='3'||LA8_8=='='||LA8_8=='?'||LA8_8=='\u00AB'||LA8_8=='\u00BB'||LA8_8=='\u0301'||(LA8_8 >= '\u0400' && LA8_8 <= '\u045F')||LA8_8=='\u2013'||LA8_8=='\u2019') ) {
                alt8=8;
            }
            else {
                alt8=7;
            }
            }
            break;
        case '1':
        case '2':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            {
            alt8=9;
            }
            break;
        case ' ':
            {
            alt8=10;
            }
            break;
        case ',':
            {
            int LA8_11 = input.LA(2);

            if ( (LA8_11=='*'||LA8_11=='@') ) {
                alt8=11;
            }
            else {
                alt8=13;
            }
            }
            break;
        case '.':
            {
            switch ( input.LA(2) ) {
            case '@':
                {
                alt8=12;
                }
                break;
            case '.':
                {
                alt8=14;
                }
                break;
            default:
                alt8=15;
            }

            }
            break;
        case '\u2026':
            {
            alt8=14;
            }
            break;
        case ':':
            {
            alt8=16;
            }
            break;
        case '&':
            {
            int LA8_15 = input.LA(2);

            if ( (LA8_15==';') ) {
                alt8=17;
            }
            else {
                alt8=18;
            }
            }
            break;
        case ';':
            {
            alt8=19;
            }
            break;
        case '>':
            {
            alt8=21;
            }
            break;
        case ')':
            {
            alt8=23;
            }
            break;
        case ']':
            {
            alt8=25;
            }
            break;
        case '~':
            {
            alt8=26;
            }
            break;
        default:
            NoViableAltException nvae =
                new NoViableAltException("", 8, 0, input);

            throw nvae;

        }

        switch (alt8) {
            case 1 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:10: COMMENT
                {
                mCOMMENT(); 


                }
                break;
            case 2 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:18: LABEL
                {
                mLABEL(); 


                }
                break;
            case 3 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:24: BOLD
                {
                mBOLD(); 


                }
                break;
            case 4 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:29: ROMB
                {
                mROMB(); 


                }
                break;
            case 5 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:34: SEE
                {
                mSEE(); 


                }
                break;
            case 6 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:38: END
                {
                mEND(); 


                }
                break;
            case 7 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:42: LETTER
                {
                mLETTER(); 


                }
                break;
            case 8 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:49: WORD
                {
                mWORD(); 


                }
                break;
            case 9 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:54: NUMERATION
                {
                mNUMERATION(); 


                }
                break;
            case 10 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:65: WS
                {
                mWS(); 


                }
                break;
            case 11 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:68: NO_COMMA
                {
                mNO_COMMA(); 


                }
                break;
            case 12 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:77: NO_DOT
                {
                mNO_DOT(); 


                }
                break;
            case 13 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:84: COMA
                {
                mCOMA(); 


                }
                break;
            case 14 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:89: DOT3
                {
                mDOT3(); 


                }
                break;
            case 15 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:94: DOT
                {
                mDOT(); 


                }
                break;
            case 16 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:98: COLON
                {
                mCOLON(); 


                }
                break;
            case 17 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:104: AMP_END
                {
                mAMP_END(); 


                }
                break;
            case 18 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:112: AMP_BEGIN
                {
                mAMP_BEGIN(); 


                }
                break;
            case 19 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:122: SEMI
                {
                mSEMI(); 


                }
                break;
            case 20 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:127: L_TRIANGULAR
                {
                mL_TRIANGULAR(); 


                }
                break;
            case 21 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:140: R_TRIANGULAR
                {
                mR_TRIANGULAR(); 


                }
                break;
            case 22 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:153: L_PARENTHESIS
                {
                mL_PARENTHESIS(); 


                }
                break;
            case 23 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:167: R_PARENTHESIS
                {
                mR_PARENTHESIS(); 


                }
                break;
            case 24 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:181: L_BRACKET
                {
                mL_BRACKET(); 


                }
                break;
            case 25 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:191: R_BRACKET
                {
                mR_BRACKET(); 


                }
                break;
            case 26 :
                // D:\\Projects\\oop-example\\src\\antlr\\MultiFar.g:1:201: TILDA
                {
                mTILDA(); 


                }
                break;

        }

    }


 

}